Non Blocking Garbage Collection for Multiprocessors
نویسندگان
چکیده
Garbage collection algorithms for shared memory multiprocessors typically rely on some form of global synchronization to preserve consistency Neverthe less such global synchronization is poorly suited for asynchronous architectures if one process is halted or delayed other non faulty processes will be unable to progress By contrast a storage management algorithm is non blocking if in the absence of resource exhaustion a process that is allocating or collect ing memory can undergo a substantial delay without forcing other processes to block This paper presents the rst algorithm for non blocking garbage collec tion in a realistic model The algorithm assumes that processes synchronize by applying read write and compare swap operations to shared memory This algorithm uses no locks or busy waiting it does not assume that processes can observe or modify one another s local variables or registers and it does not use inter process interrupts
منابع مشابه
Scalable Real-time Parallel Garbage Collection for Symmetric Multiprocessors
model for garbage collection. Abstract collector algorithms that are parallel, real-time, and spacesafe.collector algorithms that are parallel, real-time, and spacesafe. Proofs of bounded time and space in the abstract models. Implementing lock-free load-balancing. Proper treatment of global variables, stacks, and generations in the presence of concurrency and real-time bounds. The rst implemen...
متن کاملA Non-blocking Snapshot Algorithm for Distributed Garbage Collection of Mobile Active Objects
Distributed actor garbage collection differs from distributed object garbage collection in that it needs to consider in-transit message detection, unordered message reception, and actor migration. In this paper, we propose a new snapshot-based distributed actor garbage collection algorithm. The algorithm does not require First-In-First-Out or blocking communication, nor message logging. Further...
متن کاملStaccato: A Parallel and Concurrent Real-time Compacting Garbage Collector for Multiprocessors
Existing real-time garbage collectors are either unable to scale to large multiprocessors, or unable to meet hard real-time requirements even with specialized hardware support. These limitations are rapidly becoming unacceptable: hardware improvements have brought multi-gigabyte heaps and ubiquitous multi-core parallelism; applications have increasingly stringent real-time requirements; and non...
متن کاملTraining Distributed Garbage: The DMOS Collector
A new garbage collection algorithm for distributed object systems, called DMOS (Distributed Mature Object Space), is presented. It is derived from two previous algorithms, MOS (Mature Object Space), sometimes called the train algorithm, and PMOS (Persistent Mature Object Space). The contribution of DMOS is that it provides the following unique combination of properties for a distributed collect...
متن کاملParallel Garbage Collection for Shared Memory Multiprocessors
We present a multiprocessor “stop-the-world” garbage collection framework that provides multiple forms of load balancing. Our parallel collectors use this framework to balance the work of root scanning, using static overpartitioning, and also to balance the work of tracing the object graph, using a form of dynamic load balancing called work stealing. We describe two collectors written using thi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1990